package agenda;

class Persona extends Entrada {
    private String apellidos;
    public static final Persona NULL = new Persona();
    
    
    public Persona() {
	super();
    }

    public Persona(String nombre, String apellidos, String nif) {
	super(nombre, nif);
	this.apellidos = apellidos;
    }

    public String getApellidos() {
        return apellidos;
    }
    
    @Override
    public int hashCode() {
	final int prime = 31;
	int result = super.hashCode();
	result = prime * result
		+ ((apellidos == null) ? 0 : apellidos.hashCode());
	return result;
    }

    @Override
    public boolean equals(Object obj) {
	if (this == obj)
	    return true;
	if (!super.equals(obj))
	    return false;
	if (getClass() != obj.getClass())
	    return false;
	Persona other = (Persona) obj;
	if (apellidos == null) {
	    if (other.apellidos != null)
		return false;
	} else if (!apellidos.equals(other.apellidos))
	    return false;
	return true;
    }

    @Override
    public String toString() {
	return getNombre() + ", " + apellidos + ", " + getNif();
    }
    
    @Override
    public String toXML() {
	String xml = "<entrada>"; 
	xml += "<nombre>" + getNombre() + "</nombre>";
	xml += "<apellidos>" + apellidos + "</apellidos>";
	xml += "<nif>" + getNif() + "</nif>";
	xml += "</entrada>";
	return xml;
    }
}
